Cfg Node 5
PROC: void BlockJUnit4ClassRunner.collectInitializationErrors(List) LINE: 151
PREDS:
N_4node4 preds:1 succs:5 exn:3
SUCCS:
N_6node6 preds:5 succs:7 exn:3
EXN:
N_3node3 preds: succs:2 exn:2
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
node5#session16(151) [compute pre] liveness 5
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node5#session17(151) [exec] liveness 5
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
STATE:
normal:{ n$3, n$4, errors, this }, exn:{ }
INSTR= n$4=*&errors:java.util.List* [line 151];
STATE:
normal:{ n$3, errors, this }, exn:{ }
INSTR= n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
STATE:
normal:{ errors, this }, exn:{ }
node5#session25(151) [compute pre] nullify
node5#session26(151) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ n$0, n$1, n$2 }, exn:{ })
INSTR= n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
STATE:
(normal:{ n$3 }, exn:{ },normal:{ n$0, n$1, n$2 }, exn:{ })
INSTR= n$4=*&errors:java.util.List* [line 151];
STATE:
(normal:{ n$3, n$4 }, exn:{ },normal:{ n$0, n$1, n$2 }, exn:{ })
INSTR= n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
STATE:
(normal:{ }, exn:{ },normal:{ n$3, n$4, n$5 }, exn:{ })
node5#session46(151) [compute pre] devirtualizer analysis 5
node5#session47(151) [exec] devirtualizer analysis 5
PRE STATE:
{ }
INSTR= n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
STATE UNCHANGED
INSTR= n$4=*&errors:java.util.List* [line 151];
STATE UNCHANGED
INSTR= n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$3,n$4,n$5); [line 151];
STATE UNCHANGED
node5#session89(151) [exec] devirtualizer
node5#session90(151) [exec] devirtualizer
node5#session91(151) [exec] devirtualizer
node5#session92(151) [exec] devirtualizer
node5#session4(151) [compute pre] starvation
node5#session5(151) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$3 -> this }}
INSTR= n$4=*&errors:java.util.List* [line 151];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$3 -> this, n$4 -> errors }}
INSTR= n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$3 -> this, n$4 -> errors }}
INSTR= EXIT_SCOPE(n$3,n$4,n$5); [line 151];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node5#session23(151) [compute pre] racerd
node5#session24(151) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of runners.ParentRunner.VALIDATORS Thread: NoThread Lock: false Pre: Unowned;
loc= line 156;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.applyValidators(List) at line 151 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 184;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 183;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }} }
Ownership: { n$2 -> Unowned, errors -> OwnedIf{ 1 }, this -> OwnedIf{ 0 } }
Attributes: { }
INSTR= n$5 := void BlockJUnit4ClassRunner.validatePublicConstructor(List)({ this,
errors }) [line 151];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of runners.ParentRunner.VALIDATORS Thread: NoThread Lock: false Pre: Unowned;
loc= line 156;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.applyValidators(List) at line 151 }},
{elem= Access: Read of runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 161;
trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 184;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 183;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }},
{elem= Access: Call to un-annotated interface method runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR.List TestClassValidator.validateTestClass(TestClass) Thread: NoThread Lock: false Pre: Unowned;
loc= line 161;
trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }} }
Ownership: { n$2 -> Unowned,
n$5 -> Unowned,
errors -> OwnedIf{ 1 },
this -> OwnedIf{ 0 } }
Attributes: { }
INSTR= EXIT_SCOPE(n$5); [line 151];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of runners.ParentRunner.VALIDATORS Thread: NoThread Lock: false Pre: Unowned;
loc= line 156;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.applyValidators(List) at line 151 }},
{elem= Access: Read of runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 161;
trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 184;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 183;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }},
{elem= Access: Call to un-annotated interface method runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR.List TestClassValidator.validateTestClass(TestClass) Thread: NoThread Lock: false Pre: Unowned;
loc= line 161;
trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }} }
Ownership: { n$2 -> Unowned,
n$5 -> Unowned,
errors -> OwnedIf{ 1 },
this -> OwnedIf{ 0 } }
Attributes: { }
node5#session41(151) biabduction
**** [FP:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 9 ****
PROP 1 of 9:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 9:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 9:
@f$12 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 9:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 5 of 9:
@f$11 = 0; @f$12 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 6 of 9:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 7 of 9:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 8 of 9:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 9 of 9:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/9
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$3 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$12 = 0; n$3 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$12 = 0; n$3 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$12 = 0; n$3 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
@f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$154formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$153|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$153rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$153) ;
return|callee = _t$156initial:void ;
_t$153|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$153formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
sub2:
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$155formal:java.util.List*( sub ); this|callee = _t$154formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$153rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$153|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$10 _t$155
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$155 = @f$10]
|-
this|callee = _t$154formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$153rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$153|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$154
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$154 = @f$5; _t$155 = @f$10]
|-
@f$5|->{testClass:_t$153rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$153|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$153
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$153 = @f$6; _t$154 = @f$5; _t$155 = @f$10]
|-
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply @f$7 null
Final Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$153 = @f$6; _t$154 = @f$5; _t$155 = @f$10
@f$7 = null]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$153 = @f$6; _t$154 = @f$5; _t$155 = @f$10
@f$7 = null]
|-
errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
@f$7 = null
Frame fld:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$11|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$8initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$156initial:void ;
@f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$11 = null; @f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$3 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = null; @f$11 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$11rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$160 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$157|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$160 != null; RET < Class TestClass.getJavaClass() > (_t$160); RET < TestClass ParentRunner.getTestClass() > (_t$159) ;
return|callee = _t$162initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$157formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$157|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$159|->{clazz:_t$160formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$159formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$160 != null
returns
sub1:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
sub2:
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$157|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$157 = @f$95
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
errors|callee = _t$158formal:java.util.List*( sub ); this|callee = _t$161formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$10 _t$158
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$157 = @f$95; _t$158 = @f$10
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
this|callee = _t$161formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$5 _t$161
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$157 = @f$95; _t$158 = @f$10; _t$161 = @f$5
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$157 = @f$95; _t$158 = @f$10; _t$161 = @f$5
@f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub )
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$157 = @f$95; _t$158 = @f$10; _t$161 = @f$5
@f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$159rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$159|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$10: java.util.List( sub ) ]
do_imply @f$6 _t$159
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$157 = @f$95; _t$158 = @f$10; _t$159 = @f$6; _t$161 = @f$5
@f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$6|->{clazz:_t$160rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) @f$10: java.util.List( sub ) ]
do_imply @f$7 _t$160
Final Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$157 = @f$95; _t$158 = @f$10; _t$159 = @f$6; _t$160 = @f$7; _t$161 = @f$5
@f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) @f$10: java.util.List( sub ) ]
Result of Abduction
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$157 = @f$95; _t$158 = @f$10; _t$159 = @f$6; _t$160 = @f$7; _t$161 = @f$5
@f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$157rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$7 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$95rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$6|->{clazz:@f$7rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) @f$10: java.util.List( sub ) ]
returning TRUE
New footprint:
@f$95|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$95rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )
Frame fld:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) @f$10: java.util.List( sub )
Missing fld:
Instantiated frame:
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$8initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$7 != null; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$162initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$95formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
@f$95|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$10|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$13 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
@f$13 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
@f$13 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$13 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 2/9
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$12 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$9initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$3 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$12 = 0; n$3 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$12 = 0; n$3 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$12 = 0; n$3 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$10initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
@f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$173formal:java.util.List*( sub ); this|callee = _t$172formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$171|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$171rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$171) ;
return|callee = _t$174initial:void ;
_t$171|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$171formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
sub2:
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$173formal:java.util.List*( sub ); this|callee = _t$172formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$171rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$171|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$10 _t$173
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$173 = @f$10]
|-
this|callee = _t$172formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$171rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$171|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$172
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$172 = @f$5; _t$173 = @f$10]
|-
@f$5|->{testClass:_t$171rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$171|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$171
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$171 = @f$6; _t$172 = @f$5; _t$173 = @f$10]
|-
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply @f$7 null
Final Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$171 = @f$6; _t$172 = @f$5; _t$173 = @f$10
@f$7 = null]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$171 = @f$6; _t$172 = @f$5; _t$173 = @f$10
@f$7 = null]
|-
errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
@f$7 = null
Frame fld:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$174initial:void ;
@f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$11 = null; @f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$3 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = null; @f$11 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$11rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$178 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$176formal:java.util.List*( sub ); this|callee = _t$179formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$175|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$178 != null; RET < Class TestClass.getJavaClass() > (_t$178); RET < TestClass ParentRunner.getTestClass() > (_t$177) ;
return|callee = _t$180initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$175formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$175|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$177|->{clazz:_t$178formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$177formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$178 != null
returns
sub1:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
sub2:
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$176formal:java.util.List*( sub ); this|callee = _t$179formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$175|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$175 = @f$96
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
errors|callee = _t$176formal:java.util.List*( sub ); this|callee = _t$179formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$10 _t$176
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$175 = @f$96; _t$176 = @f$10
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
this|callee = _t$179formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$5 _t$179
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$175 = @f$96; _t$176 = @f$10; _t$179 = @f$5
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$175 = @f$96; _t$176 = @f$10; _t$179 = @f$5
@f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub )
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$175 = @f$96; _t$176 = @f$10; _t$179 = @f$5
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$177rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$177|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$177
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$175 = @f$96; _t$176 = @f$10; _t$177 = @f$6; _t$179 = @f$5
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$6|->{clazz:_t$178rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply @f$7 _t$178
Final Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$175 = @f$96; _t$176 = @f$10; _t$177 = @f$6; _t$178 = @f$7; _t$179 = @f$5
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$175 = @f$96; _t$176 = @f$10; _t$177 = @f$6; _t$178 = @f$7; _t$179 = @f$5
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$175rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$7 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$96rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$6|->{clazz:@f$7rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$96|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$96rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )
Frame fld:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$11initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$7 != null; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$180initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$96formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
@f$96|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$10|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$13 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$11initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
@f$13 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
@f$13 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$13 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 3/9
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$12 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$12initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$12 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$12initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$12 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$12initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$3 = old_this ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$12 = 0; n$3 = old_this ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$13initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$12 = 0; n$3 = old_this ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$13initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$12 = 0; n$3 = old_this ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$13initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
@f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$191formal:java.util.List*( sub ); this|callee = _t$190formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$189|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$189rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$189) ;
return|callee = _t$192initial:void ;
_t$189|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$189formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
sub2:
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$191formal:java.util.List*( sub ); this|callee = _t$190formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$189rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$189|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$10 _t$191
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$191 = @f$10]
|-
this|callee = _t$190formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$189rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$189|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$190
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$190 = @f$5; _t$191 = @f$10]
|-
@f$5|->{testClass:_t$189rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$189|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$189
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$189 = @f$6; _t$190 = @f$5; _t$191 = @f$10]
|-
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply @f$7 null
Final Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$189 = @f$6; _t$190 = @f$5; _t$191 = @f$10
@f$7 = null]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$189 = @f$6; _t$190 = @f$5; _t$191 = @f$10
@f$7 = null]
|-
errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
@f$7 = null
Frame fld:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$192initial:void ;
@f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$11 = null; @f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$4 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = null; @f$11 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$11rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$196 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$194formal:java.util.List*( sub ); this|callee = _t$197formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$193|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$196 != null; RET < Class TestClass.getJavaClass() > (_t$196); RET < TestClass ParentRunner.getTestClass() > (_t$195) ;
return|callee = _t$198initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$193formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$193|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$195|->{clazz:_t$196formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$195formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$196 != null
returns
sub1:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
sub2:
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$194formal:java.util.List*( sub ); this|callee = _t$197formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$193|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$193 = @f$97
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
errors|callee = _t$194formal:java.util.List*( sub ); this|callee = _t$197formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$10 _t$194
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$193 = @f$97; _t$194 = @f$10
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
this|callee = _t$197formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$5 _t$197
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$193 = @f$97; _t$194 = @f$10; _t$197 = @f$5
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$193 = @f$97; _t$194 = @f$10; _t$197 = @f$5
@f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub )
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$193 = @f$97; _t$194 = @f$10; _t$197 = @f$5
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$195rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$195|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$195
Current Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$193 = @f$97; _t$194 = @f$10; _t$195 = @f$6; _t$197 = @f$5
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$6|->{clazz:_t$196rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply @f$7 _t$196
Final Implication
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$193 = @f$97; _t$194 = @f$10; _t$195 = @f$6; _t$196 = @f$7; _t$197 = @f$5
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
@f$12 = 0; n$3 = @f$5; n$4 = @f$10
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$193 = @f$97; _t$194 = @f$10; _t$195 = @f$6; _t$196 = @f$7; _t$197 = @f$5
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$193rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$7 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$97rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$6|->{clazz:@f$7rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$97|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$97rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )
Frame fld:
@f$6|->{fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$14initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$7 != null; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$198initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$97formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
@f$97|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$10|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$13 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$14initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
@f$13 = 0; n$3 = old_this; n$4 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
@f$13 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$13 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 4/9
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$15initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
n$3 = old_this ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$3 = old_this ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$3 = old_this ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
n$3 = old_this ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$16initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
n$3 = old_this; n$4 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
n$3 = old_this; n$4 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$3 = old_this; n$4 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$209formal:java.util.List*( sub ); this|callee = _t$208formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$207|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$207rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$207) ;
return|callee = _t$210initial:void ;
_t$207|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$207formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$3 = @f$6; n$4 = @f$10; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
returns
sub1:
n$3 = @f$6; n$4 = @f$10
sub2:
Current Implication
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$209formal:java.util.List*( sub ); this|callee = _t$208formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$207rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$207|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$10 _t$209
Current Implication
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$209 = @f$10]
|-
this|callee = _t$208formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$207rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$207|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$208
Current Implication
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$208 = @f$6; _t$209 = @f$10]
|-
@f$6|->{testClass:_t$207rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$207|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$7 _t$207
Current Implication
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$207 = @f$7; _t$208 = @f$6; _t$209 = @f$10]
|-
@f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply @f$8 null
Final Implication
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$207 = @f$7; _t$208 = @f$6; _t$209 = @f$10
@f$8 = null]
|-
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$207 = @f$7; _t$208 = @f$6; _t$209 = @f$10
@f$8 = null]
|-
errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
@f$8 = null
Frame fld:
@f$7|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return|callee = _t$210initial:void ;
@f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$5 != 0; @f$3 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$11 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$11rearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$3 = old_this; n$4 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$214 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$212formal:java.util.List*( sub ); this|callee = _t$215formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$211|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$214 != null; RET < Class TestClass.getJavaClass() > (_t$214); RET < TestClass ParentRunner.getTestClass() > (_t$213) ;
return|callee = _t$216initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$211formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$211|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$213|->{clazz:_t$214formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$213formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$3 = @f$6; n$4 = @f$10; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
_t$214 != null
returns
sub1:
n$3 = @f$6; n$4 = @f$10
sub2:
Current Implication
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$212formal:java.util.List*( sub ); this|callee = _t$215formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$211|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$211 = @f$98
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
errors|callee = _t$212formal:java.util.List*( sub ); this|callee = _t$215formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$10 _t$212
Current Implication
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$211 = @f$98; _t$212 = @f$10
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
this|callee = _t$215formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$6 _t$215
Current Implication
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$211 = @f$98; _t$212 = @f$10; _t$215 = @f$6
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$6|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$211 = @f$98; _t$212 = @f$10; _t$215 = @f$6
@f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$6|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$10|->{}rearrange:(z)161:java.util.List( sub )
Current Implication
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$211 = @f$98; _t$212 = @f$10; _t$215 = @f$6
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$6|->{testClass:_t$213rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$213|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$7 _t$213
Current Implication
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$211 = @f$98; _t$212 = @f$10; _t$213 = @f$7; _t$215 = @f$6
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$7|->{clazz:_t$214rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply @f$8 _t$214
Final Implication
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$211 = @f$98; _t$212 = @f$10; _t$213 = @f$7; _t$214 = @f$8; _t$215 = @f$6
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
n$3 = @f$6; n$4 = @f$10
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$211 = @f$98; _t$212 = @f$10; _t$213 = @f$7; _t$214 = @f$8; _t$215 = @f$6
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$211rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$8 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$98rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$7|->{clazz:@f$8rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
@f$10|->{}rearrange:(z)161:java.util.List( sub ); @f$98|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$98rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )
Frame fld:
@f$7|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$17initial:void; &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$8 != null; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return|callee = _t$216initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$98formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
@f$98|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$10|->{}formal(z):java.util.List( sub ); @f$7|->{clazz:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$3 = old_this; n$4 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$17initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
n$3 = old_this; n$4 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 5/9
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$11 = 0; @f$12 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$11 = 0; @f$12 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$11 = 0; @f$12 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$18initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$3 = old_this ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$11 = 0; @f$12 = 0; n$3 = old_this ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$11 = 0; @f$12 = 0; n$3 = old_this ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$3 = old_this ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$19initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$11 = 0; @f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
@f$11 = 0; @f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$11 = 0; @f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$227formal:java.util.List*( sub ); this|callee = _t$226formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$225|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$225rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$225) ;
return|callee = _t$228initial:void ;
_t$225|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$225formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
returns
sub1:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
sub2:
Current Implication
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$227formal:java.util.List*( sub ); this|callee = _t$226formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$225rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$225|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$227
Current Implication
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$227 = @f$9]
|-
this|callee = _t$226formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$225rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$225|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$4 _t$226
Current Implication
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$226 = @f$4; _t$227 = @f$9]
|-
@f$4|->{testClass:_t$225rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$225|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$225
Current Implication
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$225 = @f$5; _t$226 = @f$4; _t$227 = @f$9]
|-
@f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply @f$6 null
Final Implication
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$225 = @f$5; _t$226 = @f$4; _t$227 = @f$9
@f$6 = null]
|-
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$225 = @f$5; _t$226 = @f$4; _t$227 = @f$9
@f$6 = null]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
@f$6 = null
Frame fld:
@f$5|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return|callee = _t$228initial:void ;
@f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = null; @f$11 = 0; @f$12 = 0; n$3 = old_this; n$4 = old_errors ;
null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$9formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$9|->{}formal(z):java.util.List( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$10 = null; @f$10 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$9rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$9|->{}rearrange:(z)156:java.util.List( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$11 = 0; @f$12 = 0; n$3 = old_this; n$4 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = 0; @f$11 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$232 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$230formal:java.util.List*( sub ); this|callee = _t$233formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$229|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$232 != null; RET < Class TestClass.getJavaClass() > (_t$232); RET < TestClass ParentRunner.getTestClass() > (_t$231) ;
return|callee = _t$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$229formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$229|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$231|->{clazz:_t$232formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$231formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
_t$232 != null
returns
sub1:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
sub2:
Current Implication
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$230formal:java.util.List*( sub ); this|callee = _t$233formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$229|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$229 = @f$99
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
errors|callee = _t$230formal:java.util.List*( sub ); this|callee = _t$233formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$9 _t$230
Current Implication
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$229 = @f$99; _t$230 = @f$9
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
this|callee = _t$233formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$4 _t$233
Current Implication
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$229 = @f$99; _t$230 = @f$9; _t$233 = @f$4
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$4|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$229 = @f$99; _t$230 = @f$9; _t$233 = @f$4
@f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$4|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub )
Current Implication
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$229 = @f$99; _t$230 = @f$9; _t$233 = @f$4
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$4|->{testClass:_t$231rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$231|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$231
Current Implication
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$229 = @f$99; _t$230 = @f$9; _t$231 = @f$5; _t$233 = @f$4
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{clazz:_t$232rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply @f$6 _t$232
Final Implication
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$229 = @f$99; _t$230 = @f$9; _t$231 = @f$5; _t$232 = @f$6; _t$233 = @f$4
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
@f$11 = 0; @f$12 = 0; n$3 = @f$4; n$4 = @f$9
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$10rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)156:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$229 = @f$99; _t$230 = @f$9; _t$231 = @f$5; _t$232 = @f$6; _t$233 = @f$4
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$229rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$6 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$99rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$5|->{clazz:@f$6rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$99|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$99rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )
Frame fld:
@f$5|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$10formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$20initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return|callee = _t$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$99formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
@f$99|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$9|->{}formal(z):java.util.List( sub ); @f$5|->{clazz:@f$6formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$12 = 0; @f$13 = 0; n$3 = old_this; n$4 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = n$20initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$12 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; @f$13 = 0; n$3 = old_this; n$4 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$12 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
@f$12 = 0; @f$13 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$12 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$12 = 0; @f$13 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$13 = 0; @f$12 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$11rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$11|->{}rearrange:(z)156:java.util.List( sub ); @f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 6/9
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$21initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$21initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$21initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$3 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$10 = 0; @f$11 = null; n$3 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$22initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$10 = 0; @f$11 = null; n$3 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$22initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$3 = old_this ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$22initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
@f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$245formal:java.util.List*( sub ); this|callee = _t$244formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$243|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$243rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$243) ;
return|callee = _t$246initial:void ;
_t$243|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$243formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$245formal:java.util.List*( sub ); this|callee = _t$244formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$243rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$243|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$245
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$245 = @f$9]
|-
this|callee = _t$244formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$243rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$243|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$244
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$244 = @f$5; _t$245 = @f$9]
|-
@f$5|->{testClass:_t$243rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$243|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$243
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$243 = @f$6; _t$244 = @f$5; _t$245 = @f$9]
|-
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply null null
Final Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$243 = @f$6; _t$244 = @f$5; _t$245 = @f$9]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$243 = @f$6; _t$244 = @f$5; _t$245 = @f$9]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$246initial:void ;
@f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$250 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$248formal:java.util.List*( sub ); this|callee = _t$251formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$247|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$250 != null; RET < Class TestClass.getJavaClass() > (_t$250); RET < TestClass ParentRunner.getTestClass() > (_t$249) ;
return|callee = _t$252initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$247formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$247|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$249|->{clazz:_t$250formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$249formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$250 != null
returns
sub1:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$248formal:java.util.List*( sub ); this|callee = _t$251formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$247|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$247 = @f$100
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
errors|callee = _t$248formal:java.util.List*( sub ); this|callee = _t$251formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$9 _t$248
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$247 = @f$100; _t$248 = @f$9
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
this|callee = _t$251formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$5 _t$251
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$247 = @f$100; _t$248 = @f$9; _t$251 = @f$5
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$247 = @f$100; _t$248 = @f$9; _t$251 = @f$5
@f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$247 = @f$100; _t$248 = @f$9; _t$251 = @f$5
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$249rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$249|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$249
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$247 = @f$100; _t$248 = @f$9; _t$249 = @f$6; _t$251 = @f$5
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$6|->{clazz:_t$250rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply null _t$250
Final Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$247 = @f$100; _t$248 = @f$9; _t$249 = @f$6; _t$250 = null; _t$251 = @f$5
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
imply_pi: adding missing atom _t$250 != null
Result of Abduction
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$23initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$247 = @f$100; _t$248 = @f$9; _t$249 = @f$6; _t$250 = null; _t$251 = @f$5
_t$250 != null*
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$247rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$100rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
null != null *
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$100|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$100rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$23initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$252initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$100formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
@f$100|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$9|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$11 = 0; @f$12 = null; n$3 = old_this; n$4 = old_errors ;
@f$3 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$23initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = null; @f$11 = 0; @f$3 != 0; null != null *
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 7/9
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$24initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$24initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$24initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$3 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$10 = 0; @f$11 = null; n$3 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$25initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$10 = 0; @f$11 = null; n$3 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$25initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$3 = old_this ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$25initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
@f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$263formal:java.util.List*( sub ); this|callee = _t$262formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$261|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$261rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$261) ;
return|callee = _t$264initial:void ;
_t$261|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$261formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$263formal:java.util.List*( sub ); this|callee = _t$262formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$261rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$261|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$263
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$263 = @f$9]
|-
this|callee = _t$262formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$261rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$261|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$262
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$262 = @f$5; _t$263 = @f$9]
|-
@f$5|->{testClass:_t$261rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$261|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$261
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$261 = @f$6; _t$262 = @f$5; _t$263 = @f$9]
|-
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply null null
Final Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$261 = @f$6; _t$262 = @f$5; _t$263 = @f$9]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$261 = @f$6; _t$262 = @f$5; _t$263 = @f$9]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$264initial:void ;
@f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$268 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$266formal:java.util.List*( sub ); this|callee = _t$269formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$265|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$268 != null; RET < Class TestClass.getJavaClass() > (_t$268); RET < TestClass ParentRunner.getTestClass() > (_t$267) ;
return|callee = _t$270initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$265formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$265|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$267|->{clazz:_t$268formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$267formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9; @f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$268 != null
returns
sub1:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
sub2:
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$266formal:java.util.List*( sub ); this|callee = _t$269formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$265|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$265 = @f$101
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
errors|callee = _t$266formal:java.util.List*( sub ); this|callee = _t$269formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$9 _t$266
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$265 = @f$101; _t$266 = @f$9
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
this|callee = _t$269formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$5 _t$269
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$265 = @f$101; _t$266 = @f$9; _t$269 = @f$5
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$265 = @f$101; _t$266 = @f$9; _t$269 = @f$5
@f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub )
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$265 = @f$101; _t$266 = @f$9; _t$269 = @f$5
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{testClass:_t$267rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$267|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$267
Current Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$265 = @f$101; _t$266 = @f$9; _t$267 = @f$6; _t$269 = @f$5
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$6|->{clazz:_t$268rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply null _t$268
Final Implication
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$265 = @f$101; _t$266 = @f$9; _t$267 = @f$6; _t$268 = null; _t$269 = @f$5
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
imply_pi: adding missing atom _t$268 != null
Result of Abduction
SUB:
@f$10 = 0; @f$11 = null; n$3 = @f$5; n$4 = @f$9
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$26initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$265 = @f$101; _t$266 = @f$9; _t$267 = @f$6; _t$268 = null; _t$269 = @f$5
_t$268 != null*
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$265rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$101rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$6|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
null != null *
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$101|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$101rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )
Frame fld:
@f$6|->{fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$26initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$270initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$101formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
@f$101|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$9|->{}formal(z):java.util.List( sub ); @f$6|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$11 = 0; @f$12 = null; n$3 = old_this; n$4 = old_errors ;
@f$4 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = n$26initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = null; @f$11 = 0; @f$4 != 0; null != null *
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$10 = 0; @f$11 = null ;
@f$4 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{clazz:nullformal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$4 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 8/9
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$27initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$27initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$27initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = null; n$3 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$10 = null; n$3 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$28initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$10 = null; n$3 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$28initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$10 = null; n$3 = old_this ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$28initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$10 = null; n$3 = old_this; n$4 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
@f$10 = null; n$3 = old_this; n$4 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$10 = null; n$3 = old_this; n$4 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$281formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$279|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$279) ;
return|callee = _t$282initial:void ;
_t$279|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$279formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = null; n$3 = @f$6; n$4 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
returns
sub1:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
sub2:
Current Implication
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$281formal:java.util.List*( sub ); this|callee = _t$280formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$279|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$9 _t$281
Current Implication
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$281 = @f$9]
|-
this|callee = _t$280formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$279rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$279|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$6 _t$280
Current Implication
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$280 = @f$6; _t$281 = @f$9]
|-
@f$6|->{testClass:_t$279rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$279|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$7 _t$279
Current Implication
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$279 = @f$7; _t$280 = @f$6; _t$281 = @f$9]
|-
@f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply null null
Final Implication
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$279 = @f$7; _t$280 = @f$6; _t$281 = @f$9]
|-
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$279 = @f$7; _t$280 = @f$6; _t$281 = @f$9]
|-
errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$29initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return|callee = _t$282initial:void ;
@f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = null; n$3 = old_this; n$4 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$10 = null; n$3 = old_this; n$4 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$286 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$284formal:java.util.List*( sub ); this|callee = _t$287formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$283|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$286 != null; RET < Class TestClass.getJavaClass() > (_t$286); RET < TestClass ParentRunner.getTestClass() > (_t$285) ;
return|callee = _t$288initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$283formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$283|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$285|->{clazz:_t$286formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$285formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$10 = null; n$3 = @f$6; n$4 = @f$9; @f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
_t$286 != null
returns
sub1:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
sub2:
Current Implication
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$284formal:java.util.List*( sub ); this|callee = _t$287formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$283|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$283 = @f$102
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
errors|callee = _t$284formal:java.util.List*( sub ); this|callee = _t$287formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$9 _t$284
Current Implication
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$283 = @f$102; _t$284 = @f$9
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
this|callee = _t$287formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$6 _t$287
Current Implication
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$283 = @f$102; _t$284 = @f$9; _t$287 = @f$6
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$6|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$283 = @f$102; _t$284 = @f$9; _t$287 = @f$6
@f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$6|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$9|->{}rearrange:(z)161:java.util.List( sub )
Current Implication
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$283 = @f$102; _t$284 = @f$9; _t$287 = @f$6
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$6|->{testClass:_t$285rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$285|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$7 _t$285
Current Implication
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$283 = @f$102; _t$284 = @f$9; _t$285 = @f$7; _t$287 = @f$6
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$7|->{clazz:_t$286rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply null _t$286
Final Implication
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$283 = @f$102; _t$284 = @f$9; _t$285 = @f$7; _t$286 = null; _t$287 = @f$6
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
imply_pi: adding missing atom _t$286 != null
Result of Abduction
SUB:
@f$10 = null; n$3 = @f$6; n$4 = @f$9
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7); null = null; old_this = old_this; old_errors = old_errors ;
return = n$29initial:void; errors = @f$9formal:java.util.List*( sub ); errors|callee = @f$9actual_precondition:java.util.List*; old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$283 = @f$102; _t$284 = @f$9; _t$285 = @f$7; _t$286 = null; _t$287 = @f$6
_t$286 != null*
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$283rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$102rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$9formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
null != null *
@f$9|->{}rearrange:(z)161:java.util.List( sub ); @f$102|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$102rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )
Frame fld:
@f$7|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$8|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$29initial:void; &errors|->@f$9formal:java.util.List*( sub ); &old_errors|->@f$9formal:java.util.List*( sub ); &this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return|callee = _t$288initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$102formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
@f$102|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$9|->{}formal(z):java.util.List( sub ); @f$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$11 = null; n$3 = old_this; n$4 = old_errors ;
@f$5 != 0; @f$3 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = n$29initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$5 != 0; @f$3 != 0; null != null *
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$10rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$10|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
@f$10 = null; n$3 = old_this; n$4 = old_errors ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$10 = null ;
@f$5 != 0; @f$3 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return = _t$0initial:void; errors = @f$9formal:java.util.List*( sub ); old_errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{clazz:nullformal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$10 = null; @f$5 != 0; @f$3 != 0 *
errors = @f$9formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{clazz:nullrearrange:(z)185, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 9/9
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$30initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$30initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$30initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$31initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$31initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$31initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$299formal:java.util.List*( sub ); this|callee = _t$298formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$297|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$297rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$297) ;
return|callee = _t$300initial:void ;
_t$297|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$297formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
returns
sub1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
sub2:
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$299formal:java.util.List*( sub ); this|callee = _t$298formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$297rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$297|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$8 _t$299
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$299 = @f$8]
|-
this|callee = _t$298formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$297rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$297|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$4 _t$298
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$298 = @f$4; _t$299 = @f$8]
|-
@f$4|->{testClass:_t$297rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$297|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$297
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$297 = @f$5; _t$298 = @f$4; _t$299 = @f$8]
|-
@f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply null null
Final Implication
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$297 = @f$5; _t$298 = @f$4; _t$299 = @f$8]
|-
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$297 = @f$5; _t$298 = @f$4; _t$299 = @f$8]
|-
errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$32initial:void; &errors|->@f$8formal:java.util.List*( sub ); &old_errors|->@f$8formal:java.util.List*( sub ); &this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return|callee = _t$300initial:void ;
@f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$304 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$302formal:java.util.List*( sub ); this|callee = _t$305formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$301|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$304 != null; RET < Class TestClass.getJavaClass() > (_t$304); RET < TestClass ParentRunner.getTestClass() > (_t$303) ;
return|callee = _t$306initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$301formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$301|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$303|->{clazz:_t$304formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$303formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8; RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
_t$304 != null
returns
sub1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
sub2:
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$302formal:java.util.List*( sub ); this|callee = _t$305formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$301|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$301 = @f$103
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
errors|callee = _t$302formal:java.util.List*( sub ); this|callee = _t$305formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$8 _t$302
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$301 = @f$103; _t$302 = @f$8
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
this|callee = _t$305formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply @f$4 _t$305
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$301 = @f$103; _t$302 = @f$8; _t$305 = @f$4
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$4|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$301 = @f$103; _t$302 = @f$8; _t$305 = @f$4
@f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$4|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); @f$8|->{}rearrange:(z)161:java.util.List( sub )
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$301 = @f$103; _t$302 = @f$8; _t$305 = @f$4
@f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$4|->{testClass:_t$303rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$303|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply @f$5 _t$303
Current Implication
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$301 = @f$103; _t$302 = @f$8; _t$303 = @f$5; _t$305 = @f$4
@f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
@f$5|->{clazz:_t$304rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
@f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply null _t$304
Final Implication
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$301 = @f$103; _t$302 = @f$8; _t$303 = @f$5; _t$304 = null; _t$305 = @f$4
@f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
imply_pi: adding missing atom _t$304 != null
Result of Abduction
SUB:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = @f$4; n$4 = @f$8
RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; null = null; old_this = old_this; old_errors = old_errors ;
return = n$32initial:void; errors = @f$8formal:java.util.List*( sub ); errors|callee = @f$8actual_precondition:java.util.List*; old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
null = null; 0 = 0; 0 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$301 = @f$103; _t$302 = @f$8; _t$303 = @f$5; _t$304 = null; _t$305 = @f$4
_t$304 != null*
@f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:_t$301rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )]
|-
null != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$103rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = @f$8formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); @f$5|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
null != null *
@f$8|->{}rearrange:(z)161:java.util.List( sub ); @f$103|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$103rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub )
Frame fld:
@f$5|->{fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &return|->n$32initial:void; &errors|->@f$8formal:java.util.List*( sub ); &old_errors|->@f$8formal:java.util.List*( sub ); &this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return|callee = _t$306initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$103formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
@f$103|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$8|->{}formal(z):java.util.List( sub ); @f$5|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$10 = 0; @f$11 = 0; @f$12 = null; n$3 = old_this; n$4 = old_errors ;
null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = n$32initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$9formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$9|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$12 = null; @f$11 = 0; @f$10 = 0; null != null *
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$9rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$9|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null; n$3 = old_this; n$4 = old_errors ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$9 = 0; @f$10 = 0; @f$11 = null ;
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return = _t$0initial:void; errors = @f$8formal:java.util.List*( sub ); old_errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{}formal(z):java.util.Map( sub ); @f$5|->{clazz:nullformal(z), fieldsForAnnotations:@f$6formal(z), methodsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 = null; @f$10 = 0; @f$9 = 0 *
errors = @f$8formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{clazz:nullrearrange:(z)185, fieldsForAnnotations:@f$6rearrange:(z)146, methodsForAnnotations:@f$7rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node5#session54(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$6initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$12 = old_this ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$7initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$122|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$122rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$122) ;
return|callee = _t$125initial:void ;
_t$122|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$122formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$3; val$18 = n$4; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
returns
sub1:
val$12 = n$3; val$18 = n$4
sub2:
val$12 = n$3; val$18 = n$4
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4]
|-
errors|callee = _t$124formal:java.util.List*( sub ); this|callee = _t$123formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$122rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$122|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$124
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$124 = n$4]
|-
this|callee = _t$123formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$122rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$122|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$123
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$123 = n$3; _t$124 = n$4]
|-
n$3|->{testClass:_t$122rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$122|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$13 _t$122
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$122 = val$13; _t$123 = n$3; _t$124 = n$4]
|-
val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$14 null
Final Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$122 = val$13; _t$123 = n$3; _t$124 = n$4
val$14 = null]
|-
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$122 = val$13; _t$123 = n$3; _t$124 = n$4
val$14 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$14 = null
Frame fld:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$8initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$125initial:void ;
val$13|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$12 = old_this; val$14 = null; val$18 = old_errors ;
val$10 != 0; val$8 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{clazz:nullformal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$17formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$129 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$126rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$127formal:java.util.List*( sub ); this|callee = _t$130formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$126|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$129 != null; RET < Class TestClass.getJavaClass() > (_t$129); RET < TestClass ParentRunner.getTestClass() > (_t$128) ;
return|callee = _t$131initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$126formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$126|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$128|->{clazz:_t$129formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$128formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$3; val$18 = n$4; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
_t$129 != null
returns
sub1:
val$12 = n$3; val$18 = n$4
sub2:
val$12 = n$3; val$18 = n$4
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$126rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$127formal:java.util.List*( sub ); this|callee = _t$130formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$126|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$19 _t$126
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$126 = val$19]
|-
errors|callee = _t$127formal:java.util.List*( sub ); this|callee = _t$130formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$127
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4]
|-
this|callee = _t$130formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$130
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4; _t$130 = n$3]
|-
n$3|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4; _t$130 = n$3]
|-
n$3|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4; _t$130 = n$3]
|-
n$3|->{testClass:_t$128rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$128|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 _t$128
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4; _t$128 = val$13; _t$130 = n$3]
|-
val$13|->{clazz:_t$129rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$14 _t$129
Final Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4; _t$128 = val$13; _t$129 = val$14; _t$130 = n$3]
|-
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$126 = val$19; _t$127 = n$4; _t$128 = val$13; _t$129 = val$14; _t$130 = n$3]
|-
val$14 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{clazz:val$14rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$8initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$14 != null; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$131initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$13|->{clazz:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$8initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session67(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$32initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$33initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$378formal:java.util.List*( sub ); this|callee = _t$377formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$376|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$376rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$376) ;
return|callee = _t$379initial:void ;
_t$376|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$376formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$3; val$18 = n$4; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
returns
sub1:
val$12 = n$3; val$18 = n$4
sub2:
val$12 = n$3; val$18 = n$4
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4]
|-
errors|callee = _t$378formal:java.util.List*( sub ); this|callee = _t$377formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$376rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$376|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$378
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$378 = n$4]
|-
this|callee = _t$377formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$376rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$376|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$377
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$377 = n$3; _t$378 = n$4]
|-
n$3|->{testClass:_t$376rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$376|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$13 _t$376
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$376 = val$13; _t$377 = n$3; _t$378 = n$4]
|-
val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$14 null
Final Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$376 = val$13; _t$377 = n$3; _t$378 = n$4
val$14 = null]
|-
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$376 = val$13; _t$377 = n$3; _t$378 = n$4
val$14 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$14 = null
Frame fld:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$34initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$379initial:void ;
val$13|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$12 = old_this; val$14 = null; val$18 = old_errors ;
val$11 != 0; val$8 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{clazz:nullformal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$17formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$383 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$380rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$381formal:java.util.List*( sub ); this|callee = _t$384formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$380|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$383 != null; RET < Class TestClass.getJavaClass() > (_t$383); RET < TestClass ParentRunner.getTestClass() > (_t$382) ;
return|callee = _t$385initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$380formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$380|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$382|->{clazz:_t$383formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$382formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$3; val$18 = n$4; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
_t$383 != null
returns
sub1:
val$12 = n$3; val$18 = n$4
sub2:
val$12 = n$3; val$18 = n$4
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$380rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$381formal:java.util.List*( sub ); this|callee = _t$384formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$380|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$19 _t$380
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$380 = val$19]
|-
errors|callee = _t$381formal:java.util.List*( sub ); this|callee = _t$384formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$381
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4]
|-
this|callee = _t$384formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$384
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4; _t$384 = n$3]
|-
n$3|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4; _t$384 = n$3]
|-
n$3|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4; _t$384 = n$3]
|-
n$3|->{testClass:_t$382rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$382|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 _t$382
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4; _t$382 = val$13; _t$384 = n$3]
|-
val$13|->{clazz:_t$383rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$14 _t$383
Final Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4; _t$382 = val$13; _t$383 = val$14; _t$384 = n$3]
|-
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$380 = val$19; _t$381 = n$4; _t$382 = val$13; _t$383 = val$14; _t$384 = n$3]
|-
val$14 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{clazz:val$14rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$34initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$14 != null; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$385initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$13|->{clazz:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$34initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session80(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$57initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$58initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$632formal:java.util.List*( sub ); this|callee = _t$631formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$630|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$630rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$630) ;
return|callee = _t$633initial:void ;
_t$630|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$630formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$3; val$18 = n$4; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
returns
sub1:
val$12 = n$3; val$18 = n$4
sub2:
val$12 = n$3; val$18 = n$4
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4]
|-
errors|callee = _t$632formal:java.util.List*( sub ); this|callee = _t$631formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$630rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$630|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$632
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$632 = n$4]
|-
this|callee = _t$631formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$630rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$630|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$631
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$631 = n$3; _t$632 = n$4]
|-
n$3|->{testClass:_t$630rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$630|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$13 _t$630
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$630 = val$13; _t$631 = n$3; _t$632 = n$4]
|-
val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$14 null
Final Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$630 = val$13; _t$631 = n$3; _t$632 = n$4
val$14 = null]
|-
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$630 = val$13; _t$631 = n$3; _t$632 = n$4
val$14 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$14 = null
Frame fld:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$633initial:void ;
val$13|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$12 = old_this; val$14 = null; val$18 = old_errors ;
val$11 != 0; val$9 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{clazz:nullformal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$17formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$637 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$634rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$635formal:java.util.List*( sub ); this|callee = _t$638formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$634|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$637 != null; RET < Class TestClass.getJavaClass() > (_t$637); RET < TestClass ParentRunner.getTestClass() > (_t$636) ;
return|callee = _t$639initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$634formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$634|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$636|->{clazz:_t$637formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$636formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$3; val$18 = n$4; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
_t$637 != null
returns
sub1:
val$12 = n$3; val$18 = n$4
sub2:
val$12 = n$3; val$18 = n$4
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$634rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$635formal:java.util.List*( sub ); this|callee = _t$638formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$634|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$19 _t$634
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$634 = val$19]
|-
errors|callee = _t$635formal:java.util.List*( sub ); this|callee = _t$638formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$635
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4]
|-
this|callee = _t$638formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$638
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4; _t$638 = n$3]
|-
n$3|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4; _t$638 = n$3]
|-
n$3|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4; _t$638 = n$3]
|-
n$3|->{testClass:_t$636rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$636|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 _t$636
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4; _t$636 = val$13; _t$638 = n$3]
|-
val$13|->{clazz:_t$637rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$14 _t$637
Final Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4; _t$636 = val$13; _t$637 = val$14; _t$638 = n$3]
|-
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$634 = val$19; _t$635 = n$4; _t$636 = val$13; _t$637 = val$14; _t$638 = n$3]
|-
val$14 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{clazz:val$14rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$59initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$14 != null; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$639initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$13|->{clazz:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$59initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session93(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$82initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$83initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$886formal:java.util.List*( sub ); this|callee = _t$885formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$884|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$884rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$884) ;
return|callee = _t$887initial:void ;
_t$884|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$884formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$3; val$18 = n$4; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
returns
sub1:
val$12 = n$3; val$18 = n$4
sub2:
val$12 = n$3; val$18 = n$4
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4]
|-
errors|callee = _t$886formal:java.util.List*( sub ); this|callee = _t$885formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$884rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$884|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$886
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$886 = n$4]
|-
this|callee = _t$885formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$884rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$884|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$885
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$885 = n$3; _t$886 = n$4]
|-
n$3|->{testClass:_t$884rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$884|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$13 _t$884
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$884 = val$13; _t$885 = n$3; _t$886 = n$4]
|-
val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$14 null
Final Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$884 = val$13; _t$885 = n$3; _t$886 = n$4
val$14 = null]
|-
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$884 = val$13; _t$885 = n$3; _t$886 = n$4
val$14 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$13|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$14 = null
Frame fld:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$84initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$887initial:void ;
val$13|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$12 = old_this; val$14 = null; val$18 = old_errors ;
val$11 != 0; val$9 != 0; val$7 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{clazz:nullformal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$17formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$891 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$888rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$889formal:java.util.List*( sub ); this|callee = _t$892formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$888|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$891 != null; RET < Class TestClass.getJavaClass() > (_t$891); RET < TestClass ParentRunner.getTestClass() > (_t$890) ;
return|callee = _t$893initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$888formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$888|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$890|->{clazz:_t$891formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$890formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$3; val$18 = n$4; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
_t$891 != null
returns
sub1:
val$12 = n$3; val$18 = n$4
sub2:
val$12 = n$3; val$18 = n$4
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$888rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$889formal:java.util.List*( sub ); this|callee = _t$892formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$888|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$19 _t$888
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$888 = val$19]
|-
errors|callee = _t$889formal:java.util.List*( sub ); this|callee = _t$892formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$889
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4]
|-
this|callee = _t$892formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$892
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4; _t$892 = n$3]
|-
n$3|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4; _t$892 = n$3]
|-
n$3|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4; _t$892 = n$3]
|-
n$3|->{testClass:_t$890rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$890|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 _t$890
Current Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4; _t$890 = val$13; _t$892 = n$3]
|-
val$13|->{clazz:_t$891rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$14 _t$891
Final Implication
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4; _t$890 = val$13; _t$891 = val$14; _t$892 = n$3]
|-
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$12 = n$3; val$18 = n$4
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$3; val$18 = n$4; _t$888 = val$19; _t$889 = n$4; _t$890 = val$13; _t$891 = val$14; _t$892 = n$3]
|-
val$14 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{clazz:val$14rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$13|->{fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$13: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$84initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$14 != null; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$893initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$13|->{clazz:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$84initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session106(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$107initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$13 = old_this ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$13 = old_this ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$13 = old_this; val$18 = old_errors ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$13 = old_this; val$18 = old_errors ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$13 = old_this; val$18 = old_errors ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1140formal:java.util.List*( sub ); this|callee = _t$1139formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$1138|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1138rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1138) ;
return|callee = _t$1141initial:void ;
_t$1138|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1138formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$13 = n$3; val$18 = n$4; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14)
pi2:
returns
sub1:
val$13 = n$3; val$18 = n$4
sub2:
val$13 = n$3; val$18 = n$4
Current Implication
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$3; val$18 = n$4]
|-
errors|callee = _t$1140formal:java.util.List*( sub ); this|callee = _t$1139formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1138rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1138|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$1140
Current Implication
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$3; val$18 = n$4; _t$1140 = n$4]
|-
this|callee = _t$1139formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1138rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1138|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$1139
Current Implication
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$3; val$18 = n$4; _t$1139 = n$3; _t$1140 = n$4]
|-
n$3|->{testClass:_t$1138rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1138|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$14 _t$1138
Current Implication
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$13 = n$3; val$18 = n$4; _t$1138 = val$14; _t$1139 = n$3; _t$1140 = n$4]
|-
val$14|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$15 null
Final Implication
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$13 = n$3; val$18 = n$4; _t$1138 = val$14; _t$1139 = n$3; _t$1140 = n$4
val$15 = null]
|-
[FRAME FLD:
val$14|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$14: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$3; val$18 = n$4; _t$1138 = val$14; _t$1139 = n$3; _t$1140 = n$4
val$15 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$14|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$14rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$14|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$14: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$15 = null
Frame fld:
val$14|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$14: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$109initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$14) ;
return|callee = _t$1141initial:void ;
val$14|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$13 = old_this; val$15 = null; val$18 = old_errors ;
val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$14|->{clazz:nullformal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$17formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$13 = old_this; val$18 = old_errors ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1145 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1142rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1146formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$1142|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$1145 != null; RET < Class TestClass.getJavaClass() > (_t$1145); RET < TestClass ParentRunner.getTestClass() > (_t$1144) ;
return|callee = _t$1147initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1142formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$1142|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$1144|->{clazz:_t$1145formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1144formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$13 = n$3; val$18 = n$4; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14)
pi2:
_t$1145 != null
returns
sub1:
val$13 = n$3; val$18 = n$4
sub2:
val$13 = n$3; val$18 = n$4
Current Implication
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$3; val$18 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1142rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1146formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1142|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$19 _t$1142
Current Implication
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$3; val$18 = n$4; _t$1142 = val$19]
|-
errors|callee = _t$1143formal:java.util.List*( sub ); this|callee = _t$1146formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$1143
Current Implication
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4]
|-
this|callee = _t$1146formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$1146
Current Implication
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4; _t$1146 = n$3]
|-
n$3|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4; _t$1146 = n$3]
|-
n$3|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4; _t$1146 = n$3]
|-
n$3|->{testClass:_t$1144rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1144|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$14 _t$1144
Current Implication
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4; _t$1144 = val$14; _t$1146 = n$3]
|-
val$14|->{clazz:_t$1145rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$15 _t$1145
Final Implication
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4; _t$1144 = val$14; _t$1145 = val$15; _t$1146 = n$3]
|-
[FRAME FLD:
val$14|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$14: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$13 = n$3; val$18 = n$4
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$3; val$18 = n$4; _t$1142 = val$19; _t$1143 = n$4; _t$1144 = val$14; _t$1145 = val$15; _t$1146 = n$3]
|-
val$15 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$19|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$14|->{clazz:val$15rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$14rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$14|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$14: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$14|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$14: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$19: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$109initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$15 != null; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
return|callee = _t$1147initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$14|->{clazz:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$13 = old_this; val$18 = old_errors ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$13 = old_this; val$18 = old_errors ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session119(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$132initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$11 = old_this ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$133initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1394formal:java.util.List*( sub ); this|callee = _t$1393formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$1392|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1392rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1392) ;
return|callee = _t$1395initial:void ;
_t$1392|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1392formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$3; val$17 = n$4; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
returns
sub1:
val$11 = n$3; val$17 = n$4
sub2:
val$11 = n$3; val$17 = n$4
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4]
|-
errors|callee = _t$1394formal:java.util.List*( sub ); this|callee = _t$1393formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1392rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1392|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$1394
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1394 = n$4]
|-
this|callee = _t$1393formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1392rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1392|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$1393
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1393 = n$3; _t$1394 = n$4]
|-
n$3|->{testClass:_t$1392rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1392|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$12 _t$1392
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1392 = val$12; _t$1393 = n$3; _t$1394 = n$4]
|-
val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 null
Final Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1392 = val$12; _t$1393 = n$3; _t$1394 = n$4
val$13 = null]
|-
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1392 = val$12; _t$1393 = n$3; _t$1394 = n$4
val$13 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$13 = null
Frame fld:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$134initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$1395initial:void ;
val$12|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$13 = null; val$17 = old_errors ;
val$8 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{clazz:nullformal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$16formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1399 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1396rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1397formal:java.util.List*( sub ); this|callee = _t$1400formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$1396|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$1399 != null; RET < Class TestClass.getJavaClass() > (_t$1399); RET < TestClass ParentRunner.getTestClass() > (_t$1398) ;
return|callee = _t$1401initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1396formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$1396|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$1398|->{clazz:_t$1399formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1398formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$3; val$17 = n$4; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
_t$1399 != null
returns
sub1:
val$11 = n$3; val$17 = n$4
sub2:
val$11 = n$3; val$17 = n$4
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1396rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1397formal:java.util.List*( sub ); this|callee = _t$1400formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1396|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$18 _t$1396
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1396 = val$18]
|-
errors|callee = _t$1397formal:java.util.List*( sub ); this|callee = _t$1400formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$1397
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4]
|-
this|callee = _t$1400formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$1400
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4; _t$1400 = n$3]
|-
n$3|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4; _t$1400 = n$3]
|-
n$3|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4; _t$1400 = n$3]
|-
n$3|->{testClass:_t$1398rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1398|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 _t$1398
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4; _t$1398 = val$12; _t$1400 = n$3]
|-
val$12|->{clazz:_t$1399rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 _t$1399
Final Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4; _t$1398 = val$12; _t$1399 = val$13; _t$1400 = n$3]
|-
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1396 = val$18; _t$1397 = n$4; _t$1398 = val$12; _t$1399 = val$13; _t$1400 = n$3]
|-
val$13 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$12|->{clazz:val$13rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$134initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$13 != null; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$1401initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$12|->{clazz:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$134initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session132(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$157initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$11 = old_this ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$158initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1649formal:java.util.List*( sub ); this|callee = _t$1648formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$1647|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1647rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1647) ;
return|callee = _t$1650initial:void ;
_t$1647|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1647formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$3; val$17 = n$4; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
returns
sub1:
val$11 = n$3; val$17 = n$4
sub2:
val$11 = n$3; val$17 = n$4
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4]
|-
errors|callee = _t$1649formal:java.util.List*( sub ); this|callee = _t$1648formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1647rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1647|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$1649
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1649 = n$4]
|-
this|callee = _t$1648formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1647rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1647|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$1648
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1648 = n$3; _t$1649 = n$4]
|-
n$3|->{testClass:_t$1647rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1647|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$12 _t$1647
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1647 = val$12; _t$1648 = n$3; _t$1649 = n$4]
|-
val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 null
Final Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1647 = val$12; _t$1648 = n$3; _t$1649 = n$4
val$13 = null]
|-
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1647 = val$12; _t$1648 = n$3; _t$1649 = n$4
val$13 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$13 = null
Frame fld:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$159initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$1650initial:void ;
val$12|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$13 = null; val$17 = old_errors ;
val$9 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{clazz:nullformal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$16formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1654 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1651rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1652formal:java.util.List*( sub ); this|callee = _t$1655formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$1651|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$1654 != null; RET < Class TestClass.getJavaClass() > (_t$1654); RET < TestClass ParentRunner.getTestClass() > (_t$1653) ;
return|callee = _t$1656initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1651formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$1651|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$1653|->{clazz:_t$1654formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1653formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$3; val$17 = n$4; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
_t$1654 != null
returns
sub1:
val$11 = n$3; val$17 = n$4
sub2:
val$11 = n$3; val$17 = n$4
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1651rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1652formal:java.util.List*( sub ); this|callee = _t$1655formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1651|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$18 _t$1651
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1651 = val$18]
|-
errors|callee = _t$1652formal:java.util.List*( sub ); this|callee = _t$1655formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$1652
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4]
|-
this|callee = _t$1655formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$1655
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4; _t$1655 = n$3]
|-
n$3|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4; _t$1655 = n$3]
|-
n$3|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4; _t$1655 = n$3]
|-
n$3|->{testClass:_t$1653rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1653|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 _t$1653
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4; _t$1653 = val$12; _t$1655 = n$3]
|-
val$12|->{clazz:_t$1654rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 _t$1654
Final Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4; _t$1653 = val$12; _t$1654 = val$13; _t$1655 = n$3]
|-
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1651 = val$18; _t$1652 = n$4; _t$1653 = val$12; _t$1654 = val$13; _t$1655 = n$3]
|-
val$13 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$12|->{clazz:val$13rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$159initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$13 != null; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$1656initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$12|->{clazz:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$159initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session145(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$182initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$183initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1903formal:java.util.List*( sub ); this|callee = _t$1902formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$1901|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1901rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1901) ;
return|callee = _t$1904initial:void ;
_t$1901|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1901formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$3; val$17 = n$4; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
returns
sub1:
val$11 = n$3; val$17 = n$4
sub2:
val$11 = n$3; val$17 = n$4
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4]
|-
errors|callee = _t$1903formal:java.util.List*( sub ); this|callee = _t$1902formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1901rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1901|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$1903
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1903 = n$4]
|-
this|callee = _t$1902formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1901rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1901|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$1902
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1902 = n$3; _t$1903 = n$4]
|-
n$3|->{testClass:_t$1901rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1901|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$12 _t$1901
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1901 = val$12; _t$1902 = n$3; _t$1903 = n$4]
|-
val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 null
Final Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1901 = val$12; _t$1902 = n$3; _t$1903 = n$4
val$13 = null]
|-
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1901 = val$12; _t$1902 = n$3; _t$1903 = n$4
val$13 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$13 = null
Frame fld:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$184initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$1904initial:void ;
val$12|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$13 = null; val$17 = old_errors ;
val$10 != 0; val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{clazz:nullformal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$16formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1908 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1905rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1906formal:java.util.List*( sub ); this|callee = _t$1909formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$1905|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$1908 != null; RET < Class TestClass.getJavaClass() > (_t$1908); RET < TestClass ParentRunner.getTestClass() > (_t$1907) ;
return|callee = _t$1910initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1905formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$1905|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$1907|->{clazz:_t$1908formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1907formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$3; val$17 = n$4; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
_t$1908 != null
returns
sub1:
val$11 = n$3; val$17 = n$4
sub2:
val$11 = n$3; val$17 = n$4
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$1905rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$1906formal:java.util.List*( sub ); this|callee = _t$1909formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$1905|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$18 _t$1905
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1905 = val$18]
|-
errors|callee = _t$1906formal:java.util.List*( sub ); this|callee = _t$1909formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$1906
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4]
|-
this|callee = _t$1909formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$1909
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4; _t$1909 = n$3]
|-
n$3|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4; _t$1909 = n$3]
|-
n$3|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4; _t$1909 = n$3]
|-
n$3|->{testClass:_t$1907rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1907|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 _t$1907
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4; _t$1907 = val$12; _t$1909 = n$3]
|-
val$12|->{clazz:_t$1908rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 _t$1908
Final Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4; _t$1907 = val$12; _t$1908 = val$13; _t$1909 = n$3]
|-
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$1905 = val$18; _t$1906 = n$4; _t$1907 = val$12; _t$1908 = val$13; _t$1909 = n$3]
|-
val$13 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$12|->{clazz:val$13rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$184initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$13 != null; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$1910initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$12|->{clazz:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$184initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session158(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$207initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$11 = old_this ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$208initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$2158formal:java.util.List*( sub ); this|callee = _t$2157formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$2156|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2156rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$2156) ;
return|callee = _t$2159initial:void ;
_t$2156|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2156formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$3; val$17 = n$4; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
returns
sub1:
val$11 = n$3; val$17 = n$4
sub2:
val$11 = n$3; val$17 = n$4
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4]
|-
errors|callee = _t$2158formal:java.util.List*( sub ); this|callee = _t$2157formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2156rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2156|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$2158
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2158 = n$4]
|-
this|callee = _t$2157formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2156rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2156|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$2157
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2157 = n$3; _t$2158 = n$4]
|-
n$3|->{testClass:_t$2156rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2156|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$12 _t$2156
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2156 = val$12; _t$2157 = n$3; _t$2158 = n$4]
|-
val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 null
Final Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2156 = val$12; _t$2157 = n$3; _t$2158 = n$4
val$13 = null]
|-
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2156 = val$12; _t$2157 = n$3; _t$2158 = n$4
val$13 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$13 = null
Frame fld:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$209initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$2159initial:void ;
val$12|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$13 = null; val$17 = old_errors ;
val$9 != 0; val$7 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{clazz:nullformal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$16formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$2163 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2160rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2161formal:java.util.List*( sub ); this|callee = _t$2164formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$2160|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$2163 != null; RET < Class TestClass.getJavaClass() > (_t$2163); RET < TestClass ParentRunner.getTestClass() > (_t$2162) ;
return|callee = _t$2165initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2160formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$2160|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$2162|->{clazz:_t$2163formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2162formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$3; val$17 = n$4; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
_t$2163 != null
returns
sub1:
val$11 = n$3; val$17 = n$4
sub2:
val$11 = n$3; val$17 = n$4
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2160rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2161formal:java.util.List*( sub ); this|callee = _t$2164formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2160|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$18 _t$2160
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2160 = val$18]
|-
errors|callee = _t$2161formal:java.util.List*( sub ); this|callee = _t$2164formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$2161
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4]
|-
this|callee = _t$2164formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$2164
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4; _t$2164 = n$3]
|-
n$3|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4; _t$2164 = n$3]
|-
n$3|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4; _t$2164 = n$3]
|-
n$3|->{testClass:_t$2162rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2162|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 _t$2162
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4; _t$2162 = val$12; _t$2164 = n$3]
|-
val$12|->{clazz:_t$2163rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 _t$2163
Final Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4; _t$2162 = val$12; _t$2163 = val$13; _t$2164 = n$3]
|-
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2160 = val$18; _t$2161 = n$4; _t$2162 = val$12; _t$2163 = val$13; _t$2164 = n$3]
|-
val$13 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$12|->{clazz:val$13rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$209initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$13 != null; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$2165initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$12|->{clazz:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$209initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session171(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$232initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$233initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$2412formal:java.util.List*( sub ); this|callee = _t$2411formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$2410|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2410rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$2410) ;
return|callee = _t$2413initial:void ;
_t$2410|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2410formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$3; val$17 = n$4; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
returns
sub1:
val$11 = n$3; val$17 = n$4
sub2:
val$11 = n$3; val$17 = n$4
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4]
|-
errors|callee = _t$2412formal:java.util.List*( sub ); this|callee = _t$2411formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2410rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2410|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$2412
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2412 = n$4]
|-
this|callee = _t$2411formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2410rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2410|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$2411
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2411 = n$3; _t$2412 = n$4]
|-
n$3|->{testClass:_t$2410rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2410|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$12 _t$2410
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2410 = val$12; _t$2411 = n$3; _t$2412 = n$4]
|-
val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 null
Final Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2410 = val$12; _t$2411 = n$3; _t$2412 = n$4
val$13 = null]
|-
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2410 = val$12; _t$2411 = n$3; _t$2412 = n$4
val$13 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$13 = null
Frame fld:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$234initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$2413initial:void ;
val$12|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$13 = null; val$17 = old_errors ;
val$10 != 0; val$7 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{clazz:nullformal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$16formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$2417 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2414rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2415formal:java.util.List*( sub ); this|callee = _t$2418formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$2414|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$2417 != null; RET < Class TestClass.getJavaClass() > (_t$2417); RET < TestClass ParentRunner.getTestClass() > (_t$2416) ;
return|callee = _t$2419initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2414formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$2414|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$2416|->{clazz:_t$2417formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2416formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$3; val$17 = n$4; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
_t$2417 != null
returns
sub1:
val$11 = n$3; val$17 = n$4
sub2:
val$11 = n$3; val$17 = n$4
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2414rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2415formal:java.util.List*( sub ); this|callee = _t$2418formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2414|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$18 _t$2414
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2414 = val$18]
|-
errors|callee = _t$2415formal:java.util.List*( sub ); this|callee = _t$2418formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$2415
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4]
|-
this|callee = _t$2418formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$2418
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4; _t$2418 = n$3]
|-
n$3|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4; _t$2418 = n$3]
|-
n$3|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4; _t$2418 = n$3]
|-
n$3|->{testClass:_t$2416rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2416|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 _t$2416
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4; _t$2416 = val$12; _t$2418 = n$3]
|-
val$12|->{clazz:_t$2417rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 _t$2417
Final Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4; _t$2416 = val$12; _t$2417 = val$13; _t$2418 = n$3]
|-
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2414 = val$18; _t$2415 = n$4; _t$2416 = val$12; _t$2417 = val$13; _t$2418 = n$3]
|-
val$13 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$12|->{clazz:val$13rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$234initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$13 != null; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$2419initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$12|->{clazz:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$234initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session184(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$257initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$258initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$2666formal:java.util.List*( sub ); this|callee = _t$2665formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$2664|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2664rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$2664) ;
return|callee = _t$2667initial:void ;
_t$2664|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2664formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$3; val$17 = n$4; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
returns
sub1:
val$11 = n$3; val$17 = n$4
sub2:
val$11 = n$3; val$17 = n$4
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4]
|-
errors|callee = _t$2666formal:java.util.List*( sub ); this|callee = _t$2665formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2664rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2664|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$2666
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2666 = n$4]
|-
this|callee = _t$2665formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2664rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2664|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$2665
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2665 = n$3; _t$2666 = n$4]
|-
n$3|->{testClass:_t$2664rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2664|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$12 _t$2664
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2664 = val$12; _t$2665 = n$3; _t$2666 = n$4]
|-
val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 null
Final Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2664 = val$12; _t$2665 = n$3; _t$2666 = n$4
val$13 = null]
|-
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2664 = val$12; _t$2665 = n$3; _t$2666 = n$4
val$13 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$12|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$13 = null
Frame fld:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$259initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$2667initial:void ;
val$12|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$13 = null; val$17 = old_errors ;
val$10 != 0; val$8 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{clazz:nullformal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$16formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$2671 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2668rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2669formal:java.util.List*( sub ); this|callee = _t$2672formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$2668|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$2671 != null; RET < Class TestClass.getJavaClass() > (_t$2671); RET < TestClass ParentRunner.getTestClass() > (_t$2670) ;
return|callee = _t$2673initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2668formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$2668|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$2670|->{clazz:_t$2671formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2670formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$3; val$17 = n$4; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
_t$2671 != null
returns
sub1:
val$11 = n$3; val$17 = n$4
sub2:
val$11 = n$3; val$17 = n$4
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2668rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2669formal:java.util.List*( sub ); this|callee = _t$2672formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2668|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$18 _t$2668
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2668 = val$18]
|-
errors|callee = _t$2669formal:java.util.List*( sub ); this|callee = _t$2672formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$2669
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4]
|-
this|callee = _t$2672formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$2672
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4; _t$2672 = n$3]
|-
n$3|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4; _t$2672 = n$3]
|-
n$3|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4; _t$2672 = n$3]
|-
n$3|->{testClass:_t$2670rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2670|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 _t$2670
Current Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4; _t$2670 = val$12; _t$2672 = n$3]
|-
val$12|->{clazz:_t$2671rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$13 _t$2671
Final Implication
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4; _t$2670 = val$12; _t$2671 = val$13; _t$2672 = n$3]
|-
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$11 = n$3; val$17 = n$4
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$3; val$17 = n$4; _t$2668 = val$18; _t$2669 = n$4; _t$2670 = val$12; _t$2671 = val$13; _t$2672 = n$3]
|-
val$13 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$18|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$12|->{clazz:val$13rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$12|->{fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$12: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$18: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$259initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$13 != null; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$2673initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$12|->{clazz:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$259initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session197(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$282initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$10 = old_this ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$283initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$2920formal:java.util.List*( sub ); this|callee = _t$2919formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$2918|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2918rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$2918) ;
return|callee = _t$2921initial:void ;
_t$2918|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2918formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$3; val$16 = n$4; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
returns
sub1:
val$10 = n$3; val$16 = n$4
sub2:
val$10 = n$3; val$16 = n$4
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4]
|-
errors|callee = _t$2920formal:java.util.List*( sub ); this|callee = _t$2919formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2918rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2918|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$2920
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$2920 = n$4]
|-
this|callee = _t$2919formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2918rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2918|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$2919
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$2919 = n$3; _t$2920 = n$4]
|-
n$3|->{testClass:_t$2918rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2918|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$11 _t$2918
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$2918 = val$11; _t$2919 = n$3; _t$2920 = n$4]
|-
val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 null
Final Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$2918 = val$11; _t$2919 = n$3; _t$2920 = n$4
val$12 = null]
|-
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$2918 = val$11; _t$2919 = n$3; _t$2920 = n$4
val$12 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$12 = null
Frame fld:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$284initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$2921initial:void ;
val$11|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$12 = null; val$16 = old_errors ;
val$6 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$11|->{clazz:nullformal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$15formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$2925 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2922rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2923formal:java.util.List*( sub ); this|callee = _t$2926formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$2922|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$2925 != null; RET < Class TestClass.getJavaClass() > (_t$2925); RET < TestClass ParentRunner.getTestClass() > (_t$2924) ;
return|callee = _t$2927initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2922formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$2922|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$2924|->{clazz:_t$2925formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2924formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$3; val$16 = n$4; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
_t$2925 != null
returns
sub1:
val$10 = n$3; val$16 = n$4
sub2:
val$10 = n$3; val$16 = n$4
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$2922rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$2923formal:java.util.List*( sub ); this|callee = _t$2926formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$2922|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$17 _t$2922
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$2922 = val$17]
|-
errors|callee = _t$2923formal:java.util.List*( sub ); this|callee = _t$2926formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$2923
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4]
|-
this|callee = _t$2926formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$2926
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4; _t$2926 = n$3]
|-
n$3|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4; _t$2926 = n$3]
|-
n$3|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4; _t$2926 = n$3]
|-
n$3|->{testClass:_t$2924rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2924|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$11 _t$2924
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4; _t$2924 = val$11; _t$2926 = n$3]
|-
val$11|->{clazz:_t$2925rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 _t$2925
Final Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4; _t$2924 = val$11; _t$2925 = val$12; _t$2926 = n$3]
|-
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$2922 = val$17; _t$2923 = n$4; _t$2924 = val$11; _t$2925 = val$12; _t$2926 = n$3]
|-
val$12 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$11|->{clazz:val$12rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$284initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$12 != null; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$2927initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$11|->{clazz:val$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$284initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session210(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$307initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$10 = old_this ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$308initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$3174formal:java.util.List*( sub ); this|callee = _t$3173formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$3172|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3172rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$3172) ;
return|callee = _t$3175initial:void ;
_t$3172|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3172formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$3; val$16 = n$4; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
returns
sub1:
val$10 = n$3; val$16 = n$4
sub2:
val$10 = n$3; val$16 = n$4
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4]
|-
errors|callee = _t$3174formal:java.util.List*( sub ); this|callee = _t$3173formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3172rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3172|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$3174
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3174 = n$4]
|-
this|callee = _t$3173formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3172rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3172|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$3173
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3173 = n$3; _t$3174 = n$4]
|-
n$3|->{testClass:_t$3172rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3172|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$11 _t$3172
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3172 = val$11; _t$3173 = n$3; _t$3174 = n$4]
|-
val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 null
Final Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3172 = val$11; _t$3173 = n$3; _t$3174 = n$4
val$12 = null]
|-
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3172 = val$11; _t$3173 = n$3; _t$3174 = n$4
val$12 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$12 = null
Frame fld:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$309initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3175initial:void ;
val$11|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$12 = null; val$16 = old_errors ;
val$7 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$11|->{clazz:nullformal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$15formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$3179 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3176rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3177formal:java.util.List*( sub ); this|callee = _t$3180formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$3176|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$3179 != null; RET < Class TestClass.getJavaClass() > (_t$3179); RET < TestClass ParentRunner.getTestClass() > (_t$3178) ;
return|callee = _t$3181initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3176formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$3176|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$3178|->{clazz:_t$3179formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3178formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$3; val$16 = n$4; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
_t$3179 != null
returns
sub1:
val$10 = n$3; val$16 = n$4
sub2:
val$10 = n$3; val$16 = n$4
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3176rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3177formal:java.util.List*( sub ); this|callee = _t$3180formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3176|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$17 _t$3176
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3176 = val$17]
|-
errors|callee = _t$3177formal:java.util.List*( sub ); this|callee = _t$3180formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$3177
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4]
|-
this|callee = _t$3180formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$3180
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4; _t$3180 = n$3]
|-
n$3|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4; _t$3180 = n$3]
|-
n$3|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4; _t$3180 = n$3]
|-
n$3|->{testClass:_t$3178rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3178|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$11 _t$3178
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4; _t$3178 = val$11; _t$3180 = n$3]
|-
val$11|->{clazz:_t$3179rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 _t$3179
Final Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4; _t$3178 = val$11; _t$3179 = val$12; _t$3180 = n$3]
|-
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3176 = val$17; _t$3177 = n$4; _t$3178 = val$11; _t$3179 = val$12; _t$3180 = n$3]
|-
val$12 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$11|->{clazz:val$12rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$309initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$12 != null; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3181initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$11|->{clazz:val$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$309initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session223(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$332initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$10 = old_this ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$333initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$3429formal:java.util.List*( sub ); this|callee = _t$3428formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$3427|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3427rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$3427) ;
return|callee = _t$3430initial:void ;
_t$3427|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3427formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$3; val$16 = n$4; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
returns
sub1:
val$10 = n$3; val$16 = n$4
sub2:
val$10 = n$3; val$16 = n$4
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4]
|-
errors|callee = _t$3429formal:java.util.List*( sub ); this|callee = _t$3428formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3427rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3427|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$3429
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3429 = n$4]
|-
this|callee = _t$3428formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3427rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3427|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$3428
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3428 = n$3; _t$3429 = n$4]
|-
n$3|->{testClass:_t$3427rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3427|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$11 _t$3427
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3427 = val$11; _t$3428 = n$3; _t$3429 = n$4]
|-
val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 null
Final Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3427 = val$11; _t$3428 = n$3; _t$3429 = n$4
val$12 = null]
|-
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3427 = val$11; _t$3428 = n$3; _t$3429 = n$4
val$12 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$12 = null
Frame fld:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$334initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3430initial:void ;
val$11|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$12 = null; val$16 = old_errors ;
val$8 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$11|->{clazz:nullformal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$15formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$3434 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3431rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3432formal:java.util.List*( sub ); this|callee = _t$3435formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$3431|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$3434 != null; RET < Class TestClass.getJavaClass() > (_t$3434); RET < TestClass ParentRunner.getTestClass() > (_t$3433) ;
return|callee = _t$3436initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3431formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$3431|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$3433|->{clazz:_t$3434formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3433formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$3; val$16 = n$4; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
_t$3434 != null
returns
sub1:
val$10 = n$3; val$16 = n$4
sub2:
val$10 = n$3; val$16 = n$4
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3431rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3432formal:java.util.List*( sub ); this|callee = _t$3435formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3431|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$17 _t$3431
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3431 = val$17]
|-
errors|callee = _t$3432formal:java.util.List*( sub ); this|callee = _t$3435formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$3432
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4]
|-
this|callee = _t$3435formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$3435
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4; _t$3435 = n$3]
|-
n$3|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4; _t$3435 = n$3]
|-
n$3|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4; _t$3435 = n$3]
|-
n$3|->{testClass:_t$3433rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3433|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$11 _t$3433
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4; _t$3433 = val$11; _t$3435 = n$3]
|-
val$11|->{clazz:_t$3434rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 _t$3434
Final Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4; _t$3433 = val$11; _t$3434 = val$12; _t$3435 = n$3]
|-
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3431 = val$17; _t$3432 = n$4; _t$3433 = val$11; _t$3434 = val$12; _t$3435 = n$3]
|-
val$12 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$11|->{clazz:val$12rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$334initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$12 != null; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3436initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$11|->{clazz:val$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$334initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session236(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$357initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$10 = old_this ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$358initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$3683formal:java.util.List*( sub ); this|callee = _t$3682formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$3681|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3681rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$3681) ;
return|callee = _t$3684initial:void ;
_t$3681|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3681formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$3; val$16 = n$4; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
returns
sub1:
val$10 = n$3; val$16 = n$4
sub2:
val$10 = n$3; val$16 = n$4
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4]
|-
errors|callee = _t$3683formal:java.util.List*( sub ); this|callee = _t$3682formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3681rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3681|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$3683
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3683 = n$4]
|-
this|callee = _t$3682formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3681rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3681|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$3682
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3682 = n$3; _t$3683 = n$4]
|-
n$3|->{testClass:_t$3681rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3681|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$11 _t$3681
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3681 = val$11; _t$3682 = n$3; _t$3683 = n$4]
|-
val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 null
Final Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3681 = val$11; _t$3682 = n$3; _t$3683 = n$4
val$12 = null]
|-
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3681 = val$11; _t$3682 = n$3; _t$3683 = n$4
val$12 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$11|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$12 = null
Frame fld:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$359initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3684initial:void ;
val$11|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$12 = null; val$16 = old_errors ;
val$9 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$11|->{clazz:nullformal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$15formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$3688 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3685rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3686formal:java.util.List*( sub ); this|callee = _t$3689formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$3685|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$3688 != null; RET < Class TestClass.getJavaClass() > (_t$3688); RET < TestClass ParentRunner.getTestClass() > (_t$3687) ;
return|callee = _t$3690initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3685formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$3685|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$3687|->{clazz:_t$3688formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3687formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$3; val$16 = n$4; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
_t$3688 != null
returns
sub1:
val$10 = n$3; val$16 = n$4
sub2:
val$10 = n$3; val$16 = n$4
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3685rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3686formal:java.util.List*( sub ); this|callee = _t$3689formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3685|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$17 _t$3685
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3685 = val$17]
|-
errors|callee = _t$3686formal:java.util.List*( sub ); this|callee = _t$3689formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$3686
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4]
|-
this|callee = _t$3689formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$3689
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4; _t$3689 = n$3]
|-
n$3|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4; _t$3689 = n$3]
|-
n$3|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4; _t$3689 = n$3]
|-
n$3|->{testClass:_t$3687rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3687|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$11 _t$3687
Current Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4; _t$3687 = val$11; _t$3689 = n$3]
|-
val$11|->{clazz:_t$3688rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$12 _t$3688
Final Implication
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4; _t$3687 = val$11; _t$3688 = val$12; _t$3689 = n$3]
|-
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$10 = n$3; val$16 = n$4
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$3; val$16 = n$4; _t$3685 = val$17; _t$3686 = n$4; _t$3687 = val$11; _t$3688 = val$12; _t$3689 = n$3]
|-
val$12 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$17|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$11|->{clazz:val$12rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$11|->{fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$11: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$17: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$359initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$12 != null; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3690initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$11|->{clazz:val$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$359initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session249(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$382initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = old_this ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$9 = old_this ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$383initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = old_this; val$15 = old_errors ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$9 = old_this; val$15 = old_errors ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$9 = old_this; val$15 = old_errors ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$3937formal:java.util.List*( sub ); this|callee = _t$3936formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$3935|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3935rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$3935) ;
return|callee = _t$3938initial:void ;
_t$3935|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3935formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$9 = n$3; val$15 = n$4; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10)
pi2:
returns
sub1:
val$9 = n$3; val$15 = n$4
sub2:
val$9 = n$3; val$15 = n$4
Current Implication
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$3; val$15 = n$4]
|-
errors|callee = _t$3937formal:java.util.List*( sub ); this|callee = _t$3936formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3935rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3935|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$3937
Current Implication
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$3; val$15 = n$4; _t$3937 = n$4]
|-
this|callee = _t$3936formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3935rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3935|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$3936
Current Implication
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$3; val$15 = n$4; _t$3936 = n$3; _t$3937 = n$4]
|-
n$3|->{testClass:_t$3935rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3935|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$10 _t$3935
Current Implication
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$9 = n$3; val$15 = n$4; _t$3935 = val$10; _t$3936 = n$3; _t$3937 = n$4]
|-
val$10|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$11 null
Final Implication
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$9 = n$3; val$15 = n$4; _t$3935 = val$10; _t$3936 = n$3; _t$3937 = n$4
val$11 = null]
|-
[FRAME FLD:
val$10|->{fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$3; val$15 = n$4; _t$3935 = val$10; _t$3936 = n$3; _t$3937 = n$4
val$11 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$10|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$10rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$10|->{fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$11 = null
Frame fld:
val$10|->{fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$384initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$10) ;
return|callee = _t$3938initial:void ;
val$10|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$9 = old_this; val$11 = null; val$15 = old_errors ;
null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$10|->{clazz:nullformal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$14formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$9 = old_this; val$15 = old_errors ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$3942 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3939rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3940formal:java.util.List*( sub ); this|callee = _t$3943formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$3939|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$3942 != null; RET < Class TestClass.getJavaClass() > (_t$3942); RET < TestClass ParentRunner.getTestClass() > (_t$3941) ;
return|callee = _t$3944initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3939formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$3939|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$3941|->{clazz:_t$3942formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3941formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$9 = n$3; val$15 = n$4; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10)
pi2:
_t$3942 != null
returns
sub1:
val$9 = n$3; val$15 = n$4
sub2:
val$9 = n$3; val$15 = n$4
Current Implication
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$3; val$15 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$3939rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$3940formal:java.util.List*( sub ); this|callee = _t$3943formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$3939|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$16 _t$3939
Current Implication
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$3; val$15 = n$4; _t$3939 = val$16]
|-
errors|callee = _t$3940formal:java.util.List*( sub ); this|callee = _t$3943formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$16|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$3940
Current Implication
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4]
|-
this|callee = _t$3943formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$16|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$3943
Current Implication
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4; _t$3943 = n$3]
|-
n$3|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$16|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4; _t$3943 = n$3]
|-
n$3|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$16: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4; _t$3943 = n$3]
|-
n$3|->{testClass:_t$3941rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3941|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$16: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$10 _t$3941
Current Implication
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4; _t$3941 = val$10; _t$3943 = n$3]
|-
val$10|->{clazz:_t$3942rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$16: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$11 _t$3942
Final Implication
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4; _t$3941 = val$10; _t$3942 = val$11; _t$3943 = n$3]
|-
[FRAME FLD:
val$10|->{fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$16: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$9 = n$3; val$15 = n$4
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$3; val$15 = n$4; _t$3939 = val$16; _t$3940 = n$4; _t$3941 = val$10; _t$3942 = val$11; _t$3943 = n$3]
|-
val$11 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$16|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$10|->{clazz:val$11rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$10rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$10|->{fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$10: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$16: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$10|->{fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$10: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$16: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$17|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$384initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
return|callee = _t$3944initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$10|->{clazz:val$11formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$9 = old_this; val$15 = old_errors ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$384initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = old_this; val$15 = old_errors ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session262(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$407initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$408initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$4192formal:java.util.List*( sub ); this|callee = _t$4191formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$4190|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4190rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$4190) ;
return|callee = _t$4193initial:void ;
_t$4190|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4190formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$3; val$12 = n$4; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$3; val$12 = n$4
sub2:
val$6 = n$3; val$12 = n$4
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4]
|-
errors|callee = _t$4192formal:java.util.List*( sub ); this|callee = _t$4191formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4190rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4190|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$4192
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4192 = n$4]
|-
this|callee = _t$4191formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4190rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4190|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$4191
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4191 = n$3; _t$4192 = n$4]
|-
n$3|->{testClass:_t$4190rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4190|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$4190
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4190 = val$7; _t$4191 = n$3; _t$4192 = n$4]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4190 = val$7; _t$4191 = n$3; _t$4192 = n$4
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4190 = val$7; _t$4191 = n$3; _t$4192 = n$4
val$8 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$409initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$4193initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$12 = old_errors ;
val$4 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$11formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$4197 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4194rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$4195formal:java.util.List*( sub ); this|callee = _t$4198formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$4194|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$4197 != null; RET < Class TestClass.getJavaClass() > (_t$4197); RET < TestClass ParentRunner.getTestClass() > (_t$4196) ;
return|callee = _t$4199initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4194formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$4194|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$4196|->{clazz:_t$4197formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4196formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$3; val$12 = n$4; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$4197 != null
returns
sub1:
val$6 = n$3; val$12 = n$4
sub2:
val$6 = n$3; val$12 = n$4
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4194rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$4195formal:java.util.List*( sub ); this|callee = _t$4198formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$4194|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$13 _t$4194
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4194 = val$13]
|-
errors|callee = _t$4195formal:java.util.List*( sub ); this|callee = _t$4198formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$4195
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4]
|-
this|callee = _t$4198formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$4198
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4; _t$4198 = n$3]
|-
n$3|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4; _t$4198 = n$3]
|-
n$3|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4; _t$4198 = n$3]
|-
n$3|->{testClass:_t$4196rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4196|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$7 _t$4196
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4; _t$4196 = val$7; _t$4198 = n$3]
|-
val$7|->{clazz:_t$4197rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$8 _t$4197
Final Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4; _t$4196 = val$7; _t$4197 = val$8; _t$4198 = n$3]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4194 = val$13; _t$4195 = n$4; _t$4196 = val$7; _t$4197 = val$8; _t$4198 = n$3]
|-
val$8 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$409initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$4199initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$409initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session271(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$429initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$430initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$4416formal:java.util.List*( sub ); this|callee = _t$4415formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$4414|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4414rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$4414) ;
return|callee = _t$4417initial:void ;
_t$4414|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4414formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$3; val$12 = n$4; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$3; val$12 = n$4
sub2:
val$6 = n$3; val$12 = n$4
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4]
|-
errors|callee = _t$4416formal:java.util.List*( sub ); this|callee = _t$4415formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4414rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4414|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$4416
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4416 = n$4]
|-
this|callee = _t$4415formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4414rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4414|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$4415
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4415 = n$3; _t$4416 = n$4]
|-
n$3|->{testClass:_t$4414rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4414|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$7 _t$4414
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4414 = val$7; _t$4415 = n$3; _t$4416 = n$4]
|-
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$8 null
Final Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4414 = val$7; _t$4415 = n$3; _t$4416 = n$4
val$8 = null]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4414 = val$7; _t$4415 = n$3; _t$4416 = n$4
val$8 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$7|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$8 = null
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$431initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$4417initial:void ;
val$7|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$8 = null; val$12 = old_errors ;
val$5 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$7|->{clazz:nullformal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$11formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$4421 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4418rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$4419formal:java.util.List*( sub ); this|callee = _t$4422formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$4418|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$4421 != null; RET < Class TestClass.getJavaClass() > (_t$4421); RET < TestClass ParentRunner.getTestClass() > (_t$4420) ;
return|callee = _t$4423initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4418formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$4418|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$4420|->{clazz:_t$4421formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4420formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$3; val$12 = n$4; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$4421 != null
returns
sub1:
val$6 = n$3; val$12 = n$4
sub2:
val$6 = n$3; val$12 = n$4
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4418rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$4419formal:java.util.List*( sub ); this|callee = _t$4422formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$4418|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$13 _t$4418
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4418 = val$13]
|-
errors|callee = _t$4419formal:java.util.List*( sub ); this|callee = _t$4422formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$4419
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4]
|-
this|callee = _t$4422formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$4422
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4; _t$4422 = n$3]
|-
n$3|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4; _t$4422 = n$3]
|-
n$3|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4; _t$4422 = n$3]
|-
n$3|->{testClass:_t$4420rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4420|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$7 _t$4420
Current Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4; _t$4420 = val$7; _t$4422 = n$3]
|-
val$7|->{clazz:_t$4421rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$8 _t$4421
Final Implication
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4; _t$4420 = val$7; _t$4421 = val$8; _t$4422 = n$3]
|-
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$6 = n$3; val$12 = n$4
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$3; val$12 = n$4; _t$4418 = val$13; _t$4419 = n$4; _t$4420 = val$7; _t$4421 = val$8; _t$4422 = n$3]
|-
val$8 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$7|->{clazz:val$8rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$7|->{fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$7: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$431initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$8 != null; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
return|callee = _t$4423initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$7|->{clazz:val$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$431initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node5#session280(151) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 5, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151];
n$4=*&errors:java.util.List* [line 151];
n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151];
EXIT_SCOPE(n$3,n$4,n$5); [line 151];
Processing prop 1/1
Instruction n$3=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 151]
.... Rearrangement Start ....
Exp: &this
Prop:
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$451initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$4=*&errors:java.util.List* [line 151]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$7 = old_this ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$452initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$12 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$5=_fun_void BlockJUnit4ClassRunner.validatePublicConstructor(List)(n$3:org.junit.runners.BlockJUnit4ClassRunner*,n$4:java.util.List*) [line 151]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validatePublicConstructor(java.util.List):void from state
val$7 = old_this; val$12 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$7 = old_this; val$12 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$4640formal:java.util.List*( sub ); this|callee = _t$4639formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$4638|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4638rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$4638) ;
return|callee = _t$4641initial:void ;
_t$4638|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4638formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$3; val$12 = n$4; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
returns
sub1:
val$7 = n$3; val$12 = n$4
sub2:
val$7 = n$3; val$12 = n$4
Current Implication
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$7 = n$3; val$12 = n$4]
|-
errors|callee = _t$4640formal:java.util.List*( sub ); this|callee = _t$4639formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4638rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4638|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$4 _t$4640
Current Implication
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$7 = n$3; val$12 = n$4; _t$4640 = n$4]
|-
this|callee = _t$4639formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4638rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4638|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply n$3 _t$4639
Current Implication
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$7 = n$3; val$12 = n$4; _t$4639 = n$3; _t$4640 = n$4]
|-
n$3|->{testClass:_t$4638rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4638|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
do_imply val$8 _t$4638
Current Implication
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$3; val$12 = n$4; _t$4638 = val$8; _t$4639 = n$3; _t$4640 = n$4]
|-
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$9 null
Final Implication
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$7 = n$3; val$12 = n$4; _t$4638 = val$8; _t$4639 = n$3; _t$4640 = n$4
val$9 = null]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$7 = n$3; val$12 = n$4; _t$4638 = val$8; _t$4639 = n$3; _t$4640 = n$4
val$9 = null]
|-
errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$8|->{clazz:nullrearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
val$9 = null
Frame fld:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$453initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$4641initial:void ;
val$8|->{clazz:nullformal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$9 = null; val$12 = old_errors ;
val$6 != 0; val$4 != 0; null != null; RET < Class TestClass.getJavaClass() > (null); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{clazz:nullformal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); null|->{name:val$11formal(z)}formal(z):java.lang.Class( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 0]
Prover.check_inconsistency_base: inconsistency reason [Some 0]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$7 = old_this; val$12 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$4645 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4642rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$4643formal:java.util.List*( sub ); this|callee = _t$4646formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
_t$4642|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
POST 1 of 1:
_t$4645 != null; RET < Class TestClass.getJavaClass() > (_t$4645); RET < TestClass ParentRunner.getTestClass() > (_t$4644) ;
return|callee = _t$4647initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4642formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
_t$4642|->{}formal(z):org.junit.validator.TestClassValidator( sub ); errors|callee|->{}formal(z):java.util.List( sub ); _t$4644|->{clazz:_t$4645formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4644formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$7 = n$3; val$12 = n$4; val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8)
pi2:
_t$4645 != null
returns
sub1:
val$7 = n$3; val$12 = n$4
sub2:
val$7 = n$3; val$12 = n$4
Current Implication
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$7 = n$3; val$12 = n$4]
|-
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:_t$4642rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = _t$4643formal:java.util.List*( sub ); this|callee = _t$4646formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); _t$4642|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
do_imply val$13 _t$4642
Current Implication
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$7 = n$3; val$12 = n$4; _t$4642 = val$13]
|-
errors|callee = _t$4643formal:java.util.List*( sub ); this|callee = _t$4646formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$4 _t$4643
Current Implication
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4]
|-
this|callee = _t$4646formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
this|callee|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply n$3 _t$4646
Current Implication
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4; _t$4646 = n$3]
|-
n$3|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub ); val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub )
[FRAME TYPING:
&#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4; _t$4646 = n$3]
|-
n$3|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); n$4|->{}rearrange:(z)161:java.util.List( sub )
[FRAME TYPING:
val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Current Implication
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4; _t$4646 = n$3]
|-
n$3|->{testClass:_t$4644rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4644|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$8 _t$4644
Current Implication
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4; _t$4644 = val$8; _t$4646 = n$3]
|-
val$8|->{clazz:_t$4645rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub )
[FRAME TYPING:
n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
do_imply val$9 _t$4645
Final Implication
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[SUB:
val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4; _t$4644 = val$8; _t$4645 = val$9; _t$4646 = n$3]
|-
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
Result of Abduction
SUB:
val$7 = n$3; val$12 = n$4
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); errors|callee = n$4actual_precondition:java.util.List*; old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$3actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$7 = n$3; val$12 = n$4; _t$4642 = val$13; _t$4643 = n$4; _t$4644 = val$8; _t$4645 = val$9; _t$4646 = n$3]
|-
val$9 != null ;
#GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors|callee = n$4formal:java.util.List*( sub ); this|callee = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
val$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); errors|callee|->{}rearrange:(z)161:java.util.List( sub ); val$8|->{clazz:val$9rearrange:(z)185}rearrange:(z)160:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$8rearrange:(z)355}rearrange:(z)160:org.junit.runners.BlockJUnit4ClassRunner( sub )
[FRAME FLD:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )]
[FRAME TYPING:
val$8: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$8|->{methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub )
Frame typ:
val$8: org.junit.runners.model.TestClass( sub ) n$3: org.junit.runners.BlockJUnit4ClassRunner( sub ) n$4: java.util.List( sub ) val$13: org.junit.validator.TestClassValidator( sub ) &#GB<>$org.junit.runners.BlockJUnit4ClassRunner: org.junit.runners.BlockJUnit4ClassRunner( sub )
Missing fld:
Instantiated frame:
val$14|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$453initial:void; &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$4formal:java.util.List*( sub ); &old_errors|->n$4formal:java.util.List*( sub ); &this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$9 != null; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
return|callee = _t$4647initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ) ;
val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); n$4|->{}formal(z):java.util.List( sub ); val$8|->{clazz:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$3|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$7 = old_this; val$12 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$453initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$7 = old_this; val$12 = old_errors ;
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$4formal:java.util.List*( sub ); old_errors = n$4formal:java.util.List*( sub ); this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$3formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(n$3,n$4,n$5); [line 151]
Instruction Returns
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$9 != null; val$6 != 0; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$9); RET < TestClass ParentRunner.getTestClass() > (val$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$8|->{clazz:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )